package com.lx.information.service.impl;

import com.lx.information.domain.InformationJointCase;
import com.lx.information.domain.query.InformationJointCaseQuery;
import com.lx.information.mapper.InformationJointCaseMapper;
import com.lx.information.service.IInformationJointCaseService;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 共同的案件总Service业务层处理
 *
 * @author lx
 * @date 2023-03-31
 */
@Service
public class InformationJointCaseServiceImpl implements IInformationJointCaseService {
    @Autowired
    private InformationJointCaseMapper informationJointCaseMapper;

    /**
     * 查询共同的案件总
     *
     * @param id 共同的案件总主键
     * @return 共同的案件总
     */
    @Override
    public InformationJointCase selectInformationJointCaseById(Long id) {
        return informationJointCaseMapper.selectInformationJointCaseById(id);
    }

    /**
     * 查询共同的案件总列表
     *
     * @param informationJointCase 共同的案件总
     * @return 共同的案件总
     */
    @Override
    public List<InformationJointCase> selectInformationJointCaseList(InformationJointCase informationJointCase) {
        return informationJointCaseMapper.selectInformationJointCaseList(informationJointCase);
    }

    /**
     * 新增共同的案件总
     *
     * @param informationJointCase 共同的案件总
     * @return 结果
     */
    @Override
    public int insertInformationJointCase(InformationJointCase informationJointCase) {
        informationJointCase.setCreateTime(DateUtils.getNowDate());
        return informationJointCaseMapper.insertInformationJointCase(informationJointCase);
    }

    /**
     * 修改共同的案件总
     *
     * @param informationJointCase 共同的案件总
     * @return 结果
     */
    @Override
    public int updateInformationJointCase(InformationJointCase informationJointCase) {
        informationJointCase.setUpdateTime(DateUtils.getNowDate());
        return informationJointCaseMapper.updateInformationJointCase(informationJointCase);
    }

    /**
     * 批量删除共同的案件总
     *
     * @param ids 需要删除的共同的案件总主键
     * @return 结果
     */
    @Override
    public int deleteInformationJointCaseByIds(Long[] ids) {
        return informationJointCaseMapper.deleteInformationJointCaseByIds(ids);
    }

    /**
     * 删除共同的案件总信息
     *
     * @param id 共同的案件总主键
     * @return 结果
     */
    @Override
    public int deleteInformationJointCaseById(Long id) {
        return informationJointCaseMapper.deleteInformationJointCaseById(id);
    }

    @Override
    public int updateDataStateByIds(List<Long> ids, String dataState) {
        return informationJointCaseMapper.updateDataStateByIds(ids, dataState);
    }

    @Override
    public List<InformationJointCase> selectInformationJointCaseListByAuth(InformationJointCaseQuery informationJointCaseQuery, List<Long> userList) {
        return informationJointCaseMapper.selectInformationJointCaseListByAuth(informationJointCaseQuery, userList);
    }

    @Override
    public InformationJointCase selectInformationJointCaseByBId(Long bid) {
        return informationJointCaseMapper.selectInformationJointCaseByBId(bid);
    }
}
